package com.neuedu.corejava.ch13;

import java.util.Random;

/**
 * 
 * @author myh
 * @version 2019年8月14日下午4:52:33
 *
 */
public class ThreadJoin extends Thread{

	
	@Override
	public void run() {
		int count = 0;
		while (count <= 10) {
			try {
				// 线程休眠，时间单位是毫秒
				Thread.sleep(new Random().nextInt(1000));
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
			System.out.print(count++);
		}
		System.out.println();
		System.out.println(getId()+"号-子线程执行完毕");
	}
	public static void main(String[] args) {
		ThreadJoin threadJoin = new ThreadJoin();
		threadJoin.start();
//		try {
//			//把子线程和主线程进行合并，先执行子线程再执行主线程
//			//threadJoin.join();
//			//有参时执行子线程一段时间再执行主线程
//			threadJoin.join(2000);
//		} catch (InterruptedException e) {
//			e.printStackTrace();
//		}
		
		try {
			Thread.sleep(500);
		} catch (Exception e) {
			e.printStackTrace();
		}
		//用于中断sleep方法执行
		threadJoin.interrupt();
		System.out.println("主线程结束");
	}

}
